﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SharedGenomics.Core
{
    /// <summary>
    /// Implementors of this interface should implement the Clone method which should return a copy of the current instance. Implementing types can decide the 
    /// semantics of this copy (e.g. shallow or deep), however clients should not need to be concerned with the actual method used.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    public interface IClonable<T>
    {
        T Clone();
    }
}
